package com.tang.campus_market.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.tang.campus_market.entity.Coc;
import com.tang.campus_market.entity.Goods;
import org.springframework.stereotype.Service;

import java.util.List;

public interface GoodsService {

    //查询所有物品
    public List<Goods> findAll(String searchText, String type);

    //根据物品id删除物品
    public void deleteById(Integer id);

    //根据物品id禁用物品
    public void updateGoodById(Integer id);

    // 根据物品id激活物品
    public void updateGoodOnState(Integer id);


    Page<Goods> queryAll(Integer page, Integer rows, String searchText, String type);

    public List<Goods> queryByName(String goodsName);


//    public void CreateGoods(String userId,String goodsName,String describe,Integer price,String first_class,String second_class,String image);
    public void CreateGoods(Goods goods);

    public void DeleteGood(Integer id);

//    public void UpdateGood(Integer id,String goodsName,String describe,Integer price,String first_class,String second_class,String image);
    public void UpdateGood(Goods goods);

    //    更改商品状态
    public void updateGoodState(String goodsState,Integer id);

    void updateGoodSaleState(String goodSaleState,Integer id);

    Goods findById(Integer id);

    List<Goods> findByUserId(Integer id);

    boolean isController(Integer userId, Integer goodsId);

    boolean controller(Integer userId, Integer goodsId);

    boolean noController(Integer userId, Integer goodsId);

    List<Coc> findAllCollection(Integer userId);
}
